package com.alibaba.shopping_common.service;

import com.alibaba.shopping_common.pojo.Category;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * 广告相关的服务
 */
public interface CategoryService {

    /**
     * 新增一条广告
     * @param category
     */
    void add(Category category);

    /**
     * 批量删除广告
     * @param ids 广告ID；列表
     */
    void delete(Long[] ids);

    /**
     * 更新广告数据
     * @param category
     */
    void update(Category category);

    /**
     * 更新广告状态
     * @param id
     * @param status
     */
    void updateStatus(Long id,Integer status);

    /**
     * 根据ID查询广告信息
     * @param id
     * @return
     */
    Category findById(Long id);

    /**
     * 分页查询广告
     * @param page
     * @param size
     * @return
     */
    Page<Category> search(int page,int size);

    /**
     * 查询全部已启动状态的广告
     * @return
     */
    List<Category> findAll();
}
